#定义一个银行账户字典 包含三个账户
banklist = [
	{"户名":"苏乞儿","存款":15,"password":"123456"},
	{"户名":"张无忌","存款":3000,"password":"123123"},
	{"户名":"韦小宝","存款":8880000,"password":"888888"}
]

#定义一个检验账户的函数
def login():
	global flag
	global money
	for i in banklist:
		if username==i["户名"]:
			if userpassword==i["password"]:
				print(i['户名'],"用户您好，欢迎您使用本银行取款机！")
				money = i["存款"]
				flag = True

#定义一个查询账户余额函数
def showMoney():
	print('|{0:<12}|{1:<8}|'.format('户名','存款'))
	print('-'*33)
	print('|{0:<12}|{1:<8}元|'.format(username,money))


#定义一个存钱的函数

def savemoney():
        global money
        showMoney()
        i = 1
        while i :
                print('存入多少钱？')
                addmoney = int(input())
                if addmoney <0:
                        print('存钱金额请大于零！')
                        i+=1
                        if i >3:
                                print('连续三次错误，退出本菜单')
                                break
        else:
                money = money +addmoney
        showMoney()

#定义一个取钱的函数
def getmoney():
        global money
        showMoney()
        i = 1
        while i :
                print('取出多少钱？')
                outmoney = int(input())
                if outmoney <0:
                        print('取钱金额请大于零！')
                        i+=1
                        if i >3:
                                print('连续三次错误，退出本菜单')
                                break
        else:
                money = money -outmoney
        showMoney()
#定义一个显示主界面的函数
def show():	
	global flag
	login()
	while flag:
		print('='*12,'银行管理系统','='*14)
		print('{0:1} {1:13} {2:14}'.format(' ','1.查询余额','2.存款'))
		print('{0:1} {1:17} {2:14}'.format(' ','3.取钱','4.退出系统'))
		key=int(input('请输入对应选择：'))

		if key==1:
			print('查询余额：')
			showMoney()
			input('回车继续')
		elif key==2:
			print('存款：')
			savemoney()
			input('回车继续')
		elif key==3:
			print('取钱')
			getmoney()
			input('回车继续')
		elif key==4:
			print('退出系统')
			break
		else:
			print('菜单选择错误！\n请重新选择！')
			print('='*60)
			show()
	else:
		print("请检查用户名和密码!!!")

#主程序开始运行

print("请输入你的用户名：")
username = input()
print("请输入你的密码：")
userpassword = input()
flag = False
show()
